package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.dto.MedicineItemDTO;
import com.ruoyi.project.system.domain.dto.ResWithMedicinesDTO;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 预约+药品关联查询Mapper
 */
public interface ResMedMapper {

    /**
     * 第一步：查询res_table中resolve=1的所有记录（除id外的字段）
     */
    List<ResWithMedicinesDTO> selectResByResolveOne();

    /**
     * 第二步：通过res_id查询per_med_list对应的药品记录
     * @param resId 预约号
     * @return 药品ID+数量列表
     */
    List<MedicineItemDTO> selectMedicinesByResId(@Param("resId") String resId);
    
    /**
     * 更新预约记录的resolve状态
     * @param resId 预约号
     * @param resolve 新的resolve值
     * @return 更新影响的行数
     */
    int updateResResolveStatus(@Param("resId") String resId, @Param("resolve") Integer resolve);
}